package cn.com.infosec.ra.service.perusercert;

import cn.com.infosec.ra.entity.PerUserCertEntity;
import cn.com.infosec.ra.util.Pagination;

public interface PerUserCertService {
	
	public PerUserCertEntity findUserCertById(long id);
	
	public void addPerUserCert(PerUserCertEntity perUserCertEntity);
	
	public void updatePerUserCertbyId(PerUserCertEntity perUserCert);

	public PerUserCertEntity findUserCertByCertDN(String certdn);

	public void updatePerUserCertbyCertDN(PerUserCertEntity perUserCert);

	public PerUserCertEntity findUserCert(String accountholdername,
			int cardtype1, int nationality, String cardnum1);

	public Pagination<PerUserCertEntity> queryUserCertUnCheckedByPager(
			Pagination<PerUserCertEntity> perUserCertList);

	public PerUserCertEntity findUserCertByCertSN(String certsn);

	public Pagination<PerUserCertEntity> queryUserCertByConditionsInPager(
			PerUserCertEntity perUserCertConmand, Pagination<PerUserCertEntity> perUserCertList);

	public void updatePerUserCertBaseInfo(PerUserCertEntity perUserCert);

	public void addPerUserCertOracle(PerUserCertEntity perUserCert);

	public Pagination<PerUserCertEntity> queryUserCertUnCheckedByPagerOracle(
			Pagination<PerUserCertEntity> perUserCertList);

	public Pagination<PerUserCertEntity> queryUserCertByConditionsInPagerOracle(
			PerUserCertEntity perUserCertConmand,
			Pagination<PerUserCertEntity> perUserCertList);

}
